make definition immediately before first using