In this paper we show that there are different topic dislocations in Polish, each representing a specific type of a discourse function. With a battery of diagnostic tests we analyse each dislocation and propose their classification. As it turns out, constructions implementing a contrastive topic exhibit features of both A and A’-movement, which turns out problematic for a uniform analysis. We demonstrate that the movement in them is non-quantificational. The movement targeting TopP consists of at least two steps. An object undergoes A-movement and lands in the specifier of an Aboutness Phrase. Then it moves to SpecTopP where it checks a discourse feature.