more behavior with attrs