unexported some types