implementation check of who turn