Added some pools to avoid creation of unnecessary instances