checksource

final version submitted