improve window open functionality