modifying behaviour to reduce arguments