why optional value? this is bad practice if i remember correctly?