bunch of vaguely helpful stuff