coalesce method