early return would be nice