一种简洁的实现