order is important
support for registering a context method