overall code improvement + some documentation