Sticky pistons will push blocks on extension, and pull blocks on retraction, as blocks will stick to them.