left blocking working
left and right blocking working