move some implicits to package