support more active function