forked it, and add ignore file