Updating combine to use Q promises