Also uses function arguments