first call declaration