don't need this check
only register once