new asset::read() method