update: runable, unstable, nosocket