framework is updated for 2014 csc688