params & checks