now support dot notation
support {{this}} and {{.}} , add more flags for prepare()