make some functions 'private'