case split adaptation