use implicit value class