updates, edits & additional functionality