implemented the iRate framework, but haven't tested it yet.