fix bug, x y vice versa
add a.h