slot algorithms