finally writing a little documentation