unstable, left to implement resource validation (for curation purposes)