more clear string events; cleanup