Updated .read() method to make callback independent of args obj