implemented verbose