add autoSlab function