framework can work~