don't puke if there are no ticks
better (but not perfect) behaviour for user bounds on axes