Use value class because support formura