use spec layout