early return from then when neccesary