it works without strings and streams.