use through2 for lighter syntax