push all. finish almost everything