update gitignore
complete free list functions