adds async or sync