implemented 30 minute time out