decorator property