use json file instead