current source. still broken with abnormalities
current progress
don't compile print