working on dispatch expressions