many additions + examples