juggling async solution added