no empty except pls