response and data logic complete