make definition **immediately** before first using