allow visible be an array
update specs for new fields