correctly implemented dropout