fix #4, only uppercase strings
fix #3, return null on next() after until