added threadable versions