Add !? for conditionally setting attributes