mark internal methods; always use .value
switch to