improved add performance