case revisioned as Patterns