internal: