I now fully expect this method to be side-effecting