lock for at least 20 seconds to give enough time to process that request