Added: client detector