Private methods in smo