This constructor only takes 3 args