this definition breaks julia ಠ_ಠ