percolate support and tests

Midnight pull request =)