programmatically determine available years