virtually solved callback problem