numbers get mixed up but it works kinda