fixed data, fixed vertical and horizontal implementations, added a data axis