classic patterns