base struct moved