use @Data slot