core no longer uses size_t anywhere