+ add handle_advanced