COMPLETE ONE VERSION