singleton edit