review1 norman
make init function clearer