update check and tests
check has_immediate_user_input? and has_immediate_model? too