generic pool dev.