general output options and shit