use cached properties