two scheme for use the pool