init with poole