final vs test