decision logic