Fixed fact system to reduce redundent code