simplified link async structure