strongly advise casting this to a set early