impl more ords