version final sans interface :D