decode and validate response, add subscriptors