added abstractus