change read method