fang added, still WIP