Complete callback

Add new `complete` callback option.