updated a bit
better documentation