priority constructor, #save