add @private annotation to prototype functions
update