fixed #47 and added static make() which set proper position, updated tests