add percol function