fixed poslength