re-fix reflection didn't maintain correct layering order