writing spec (by syntax driving dev :)