ensured correct number of arguments are returned