not used raw $@ var in caught method
oops
add rethrow method
to better SYNOPSIS