move begin()/end() calls to __call__()
add 'dt' branch