introduction done; first iteration