more LD compatible since now each thing returns something about it