added a way to bind a callback twice
$$ factory