make dialect can a no op
improve types and add defaults