added combined return