add singleBulbPhoton, fix pooling issues