predicates aren't really fun
done