Rigid look vs. flexible function