3 the hard way ...