enhance interpreter to support data constructor