don't allow 'end' to move past 'start'