structure makes sense now