adjusted type for more coherency