working version 1, about to tear it up though
made it work better