fix bug: if_full