uses target to avoid losing your place