fix: diagonal movements