add recursive subclasses
add regex action