original souce code