outsource more special commands into plugins