Tried implementing inner component absorbation - did not succeed yet