Functions can now take up to 5 arguments with no negative impact on
performance