diff --git a/cloudmutex.go b/cloudmutex.go
index <HASH>..<HASH> 100644
--- a/cloudmutex.go
+++ b/cloudmutex.go
@@ -19,10 +19,10 @@ type cloudmutex struct {
 
 // TimedLock will wait up to duruation d for l.Lock() to succeed.
 func TimedLock(l sync.Locker, d time.Duration) error {
-	done := make(chan bool, 1)
+	done := make(chan struct{}, 1)
 	go func() {
 		l.Lock()
-		done <- true
+		done <- struct{}{}
 	}()
 	select {
 	case <-done:
@@ -34,10 +34,10 @@ func TimedLock(l sync.Locker, d time.Duration) error {
 
 // TimedUnlock will wait up to duruation d for l.Unlock() to succeed.
 func TimedUnlock(l sync.Locker, d time.Duration) error {
-	done := make(chan bool, 1)
+	done := make(chan struct{}, 1)
 	go func() {
 		l.Unlock()
-		done <- true
+		done <- struct{}{}
 	}()
 	select {
 	case <-done:
improve perf by passing empty struct instead of a bool across channel