adopted variable arguments