This will never pass. '.' is the variable representing the return value if none is specified, which is FALSE by default.   You then set it to TRUE and don't do anything with it? I can't really blame you because the parent proc is smoking crack aswell