Complete awaiter implementation