add Clock interface