updated source and credit