finished pre version