attributes, better tests