before hardcoding structure