complex changes to make if works