learning this stuff the hard way