remove circular preference
fix #23