the selfcommand can push to it's edge