remove redundant private
another functions are private now
private types removed from interface function signatures