hard limits are dumb