implement reorder
fix placeholders