The naming is rather confusing, still looking for an appropriate name for this method.