modified for Ubuntu 12.04 LTS.