introduce sync and async version of board functions