fix dynamic