half circle left/right implemented