clear back
reasonable fn