func hybrid