add implicit class