fix many many bugs