added back entry feature, added command line argument catcher