Rework to not use sublist for arguments
Add enough functionality to call and return from a native function