combinator checks
move things around, add a more important todo