update TODO
hide private functions
rm TODO