recreate unmarge method