rename require and define
add kit func
opt define
BETA AMD