removed abstract object