changed composition rules