[fix] revert to original simple overloading and always run plugins