they should have types