added history and usage