restore modules, fix attribute binding bug