got automatic reloading figured out completely with guard