add datahandler2