param elem abstract delet delet abstract object elem elem abstract illeg argument except elem elem 