shared patterns