Refactored placement method