shock capturing methods