suggestions from tparr