something isn't being defined in time? maybe 3