avoiding empty promises