Added transactional annotation