add NULL check
update gitignore
update gitignore