call control first implementation