added background methods
weird stuff