add shiro function