pulled accross from google code