using superfast delegates
adding performance test
adding const keyword