been ages since i updated this, not even sure if much changed

also there are still bugs with this