add ^C feature
using getenv function