Use Assertion to make sure arguments are present

maybe use assertion library