new unimplemented expressions, priority as abstract function and better string parsing