added extra patterns