use "self" for concrete_actor