make strict resolve/reject logic