horizontal and vertical