don't use ~ in components