methods were refactored; silent mode added; docs provided