update feature to a higher level of abstraction