almost done from left to right