implement feature update