pilestructs interface restrictions adjusted