forgot commit message
check requirement before run