return elapsed time
add base class validation