one improvement could be greying out those options which are not possible in the current use case. i suspect that some crashes just result from not allowed operations.