added typing pass