finalised NSthread