upgraded placers to work correctly with each other and with new code structure and use constraints correctly.