Put pearls on the API (more elegant!) and removed double-requires