Initial version modified for generic use