cleanup (no gateway needed)