case logic

case logic