updated turn system