allow axes to be data dependent, will need to clean that up later