I think the above 2 methods should be private.