Not need to be public method