added comments
allow conditional to be a string literal