I'll answer your question based on my experience with Apega, I don't know how the other bodies work, but I bet is quite the same. Instead of boring explanation, I decided to put the options in the form of an algorithm:
status = ""; //Your current status
appy_as = ""...