learns store in any order