prevent from memory leak with better method than on (model/collection)