add percolates() method