make everything pub, fully justify calls