only resolve the promise after positions have been loaded
add for attributes to labels