Add is_ghost()
fix merge