don't need type specification