self descriptive messages