step1: pre-defines