better commants and docs