reload is now always implicit