TFO: use enum for client status