Updated to use json