refactor drop squeezable methods
implement substiution
implement name suppression