add subscript event support