non retarded implementation in life.dm