defnreorder for readability