called view everywhere in correct order