long and hard.....