implement storage precision