moved values to private as people can mess things up by using it directly