implement model: remove timeVal property and some minor changes