layerable type