automatic reusability technique