initialize
2nd rev
hel