fix abstract view