generalizing the code