fixed some things. Added source