debugging pretty good, gonna use a set of objects instead of a signature map