use item delegate for setting precision