switched books from magic strings to set position