going to use an implicit instead of a class