some handy donation methods
total value methods for shift