truncate energy within soft shell
return early sometimes