add missing methods, streamline, backwards compatibility to previous expr version