changed abstract enough