I think this method should be private.