Thread safe (closes #4)