add optional chaining