just call needs_to_reload? once