same outcome, no function call overhead