Add async execution ability, wrap each execution in a thread