going to have to write it the hard way