placement algorithm