reorder method
add documentation for model