don't call function twice!
most of 107 tck is passsing