array pointers and other 'fun' stuff