update readme and add explanation