basic pointers and references