fix #1, use general key for children