added option to specify pidfile