returns json instead of string