rafactor trap exit
add description to usage