soft-return-vs-hard-return