added some more async methods