more typehinting