Added assertions properly
Added Cached engines