Higher-level helper functions

(i'd have done two call in series)