implement ImmediateAdd