tested everything, but expression parser broke. may need to rewrite.