made feature interface consistent