add compile time power