return false on unreadable asset directory