use references for point args