added 4 diagonal directions