// performances improvement