structure complete, almost..