implemented 4 new features