tidyup, use FPModBaseChain and FPModBase