more type hinty stuff