a lot of implementation changes