add setting feature and spool improving