check parameters and arguments