MINOR CHANGE prefer to depend on public method than private