defaulted visible to true for pool-able
minor changes