gave up on dynamic pattern matching, sticking to project proposal only