board placement functions done