50c964a source updated