auto positioning
position and pointers