some methods are made static