updated subscribe feature