attempt 1 at impact++