fix signature generation in presence of multiple dict args
collect all properties and send them in one call