added 2 impl
faster reader and others stuff