revise onclick generators