make some methods private