some methods have been added