optimizing choose level