1) currently shows an ugly error when no arguments are passed, due an (assert) 2) there is no other error catching