defineProperty is unnecessary here