variables can now provide definitions