I added some more practice to this thing