add autoLoad function