some initial shuffling of functions (nothis works yet)