create update feature