improved compile time