added timemap implementation