reading, parsing, testing added