functional stay, has what you need.