Wrapper for co so it returns promises not thunks