three major creation functions && slight changes to internal data