improve description
simplify code