make functions private