new complete version for FTSCS 2014