Updated 2 8/7/2014 - added serialize