probably should have pushed in chunks