relax optional arguments checking if it is empty string ignore