fix json callback