add a pool behaviour