Rewritten and combined