added @Transactional annotation