add modifier parsing