not to do non-blocking operation this way
using non-blocking operation correctly, passing obejct response around
bakup before last one
finish