added direction and point