seperated io and set ignore package to beat permission problems