add pointers, arrays, with limited functionality; fix bug with arguments