version
generalized schemes
fp stuff