full promise interface on resolver