busted was too complicated and didn't do what I wanted so I made this