make sure we yield the remainder