fix bug in layer