optimize setdown processing