Maybe using poole will be better?