Adjusted code that splits up, down, norm