i think it basically works now, will have to test more