case case logic