fixed abstract view