Updated percolate DSL to use more explicit syntax