uses timeout from Options (if is set)