all_available functionality moved to instance