adding json promise