simplify code
change argument name
make code more descriptive
remove unneeded optional equals
possible future feature
remove ide files