working on multiple value returns, added some numeric ops