changed source structure