why remove from attribute? is it because we can guarentee the value to be a simple string?