New ideas on the API for this lib