phase one - converted to module pass - needs to store data