fix duplication on async