mostly broken path stuff