it takes less space and the previous implementation looks bad on some systems where the sizes are not respected