mostly tests and random stuff