added spin
finished