should no longer randomly IndexError