maybe this decreases compile time?