fix signature, return a maybe pixel location