passing arguments are not easy