slightly modify signature to be less confusing