add square x
add zig zag conversion