replaced helpers with extensions and generics