Declare everything before consuming