更新:empty的实现