simplify explicit over implicit