Clean code, add some check on arguments