adds better documentation