make some types private