convert public method to private
fix conflict