pure structures interface