it seems to work at best for current architecture