abstract adivsed, pattern chart fixed