cleanup/removed unused requires, parameter template made reusable for different objects