rules for stream, more beautiful