fixed fill function bug