some improvement about atom syntax