add test & comment