optional callback fix