added several function for running signal functions asynchronously
made Var.apply public