For internal use