more accurate capture