This needs a type hint