reference pattern