use the correct prototype