it works bug free; next up, adding gem popping