Use bulk reader macro instead of explicit cast