some methods final fpor performance