include del package
generic design