learn finite environment