added board functions