Make callbacks optional