perfect middle-method