thread capable tasks api implemented