input attributes are virtual with option to override them