fixed bugs in fill