add system-time to implement Time interface for testing