state/status behavior now user defined