use of partial function to avoid earlier version conflicts