use  registers for functions' arguments