shell for 5_6 and assosiated functions ready to start adding pointer versions