added to_json abilities