specify that it should work for an arbitrary number of args