event positioning no longer hard coded