this is STILL not all of the bugs