fix the fucking craps but not reworking... WTFF