fix args, pull in read_structure [ci skip]