Changed element to abstract