fix conditions
add usage