3 layers test