there are no code repetions now