adds and uses two list functions
renames file
resolves symbols at runtime