I need advice - this is going to be long