new API, new structure [signal from layer is broken]