refactor + diskusion