adds val type