stop the submitting thread from blocking on agent.submit()
remove synchronisation as well from Agent.submit()
wrap runnable before submitting to agent