Made out of order definitions work