state and runnable can now interoperate