add more assertion