add json methods