internal (@internal)