extended usage doc