fuzzy projection, and fixed bug in checking for out of bounds