non-working and-not implementation