implement '-m' and '-em' arguments

fix #32