some features implemented