just added some implicits (again)