implementation of new features