adapted class structure to make partitioned requests possible