added @Transactional annotations