More granular status()

The current implementation of ```status``` assumes too much of the usage pattern of the end-user. Provide more flexibility.