speeding things up via arguments trick