missed conversion to Q promise