add compile time hash