midfunction