cotton on

definition: to understand, usually after some initial difficulty
example:
speech part: verb
synonyms: tumble

How cotton on is being used?