add functions
add comment
update ignore
remove magic-word
fix problem and add types