add printlns for greater clarity