fixed the position based defbuilding predicates
cleaned up interaction code, restricted? checks are now in place