Shouldn't the default value to be outside of the condition or in the else block? 
Because if false then the default ain't to be applied.