it works! still bugs
renamed stuff