check
add conditional
add flag