add changes by definetux