REMOVE: introducing Layer was a mistake, it makes no sense the way it is used...
ADD: find all possible solutions now