add debug messages
fix return value
add command line arguments