executing in new thread
