added direct width size work around for non complient implementations