use drush_op() instead of call_user_func()