core only proceeds with plugin registration if registration succeeds on the router