add mutilple length variable spec

merge from ruinland's code manually...
fucking tired...
You should start to learn how to use git, dude.