rewrote compile time function evaluation section