Added hardness.
Maybe fixed onDropped