updated sui + added is-* fns