player interface optimization