align finished
speed up with corner judge