TODO: fix slot