add visibility timeout option