bring some independent helper methods out from the RebelTask