no need to use external storage