better force flag handling