finish 3 sprites refactor