Attributes can be empty but not undefined
Pulling methods back in the controller and attribute in the scope definition
Better step validation