complete structure upload