added slime implementation