weird errors and stuff