Almost unplayble

Lag compensation only works after the server receives your move. It then calculates the time taken between when you send your move and when the server receives your move, which is then refunded to your clock *up to a certain limit, which is lower in Bullet than it is in Blitz.* Also remember that the server would then have to send back your actual timer for your screen to update your clock.
Thx , for your answer. But pre-move is done when its my opponent turn...so to be "too late" its mean-altough i pre-move my opponent was faster and due to lag my pre-move was done after opponent moved but i did not see it due to lag - but i get lag compensate which effect post my not "pre-move"....so i lose either way.

Thx , for your answer. But pre-move is done when its my opponent turn...so to be "too late" its mean-altough i pre-move my opponent was faster and due to lag my pre-move was done after opponent moved but i did not see it due to lag - but i get lag compensate which effect post my not "pre-move"....so i lose either way.
Premoves take a minimum of 0.1 second but if you're experiencing a lot of lag, either client side or between you and the site, then they can take longer.
https://support.chess.com/article/4720-online-chess-performance-optimizations