we do the hard work