internal use only: