move Promise wrapper around in section model