correct prototype (reverted from commit baa5eb2041df90adc3bf003fd903c8d3c0619c4e)