window: don't require many things which are optional