a generic conditional class
prep for next release
fix translate support