add performance implementation