added some details on reusability