[UPDATE] error handling. Tidied multiple condition request data handling.