supporting multiple calls to use() and ready()