allow global val and sub definitions at any place