update readme and lazy init of internal array