a number of features implemented