fill logic 2