How does self-unloader work