extra printing, removed redundant pieces