unecessary... maybe semaphore will like this better