logic updates to new, requires location