promise aggegation for objects