fix AbstractElement