redecided on the interface: when something is not present, should be undefined, since that is what undefined is for