change: add method can take box size