more idiomatic SAM reading