add a bunch of convenience stuff