support variables
support comments