added other common patterns