refactor yaml settings
correctly return data if onboot is no