core stuff.