implement the computed object