a bunch of core stuff