remove checking for *args
refactor
refactor parameters evaluation
refactoring