refactor something and add additonal info