got most shorthand properties being defined individually as well