a bunch of new ideas to improve the project
return a result even when prividing additional arguments